package com.itlong.cloud.property.service;

import com.itlong.cloud.POJO.DTO.property.PropertyProjectUpdateArrearageLinkageDTO;
import com.itlong.cloud.POJO.VO.property.PropertyArrearageLinkageVO;

import java.util.List;

/**
 * <desc>
 *      收费管理-物业账单处理接口.
 * </desc>
 *
 * @createDate 2019-01-22
 */
public interface IPropertyArrearageLinkageService {

    /**
     * <desc>
     *    获取欠费联动设置信息
     * <desc/>
     *
     * @param  projectId  项目编号
     * @return  PropertyArrearageLinkageVO 欠费联动信息
     * @author Qiang.S
     * @createDate 2019/01/22
     */
    PropertyArrearageLinkageVO getArrearageLinkageInfo(String projectId) throws Exception;

    /**
     * <desc>
     *      更新欠费联动信息
     * <desc/>
     *
     * @param dto 欠费联动信息
     * @return 受影响的行数
     * @author Qiang.S
     * @createDate 2019/01/22
     */
    PropertyArrearageLinkageVO updateArrearageLinkageInfo(PropertyProjectUpdateArrearageLinkageDTO dto) throws Exception;

    /**
     * <desc>
     *      更新欠费联动信息
     * <desc/>
     *
     * @param projectId 项目编号
     * @return 欠费者电话号
     * @author Qiang.S
     * @createDate 2019/01/22
     */
    List<String> getArrearagePhoneNum(String projectId) throws Exception;

}
